home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 41.zip / BS1 part 41 / Devpac 2.12 disk 2.adf / include.cbm / exec / types.i < prev   
Text File  |  1987-03-31  |  2KB  |  125 lines

  1.     IFND EXEC_TYPES_I
  2. EXEC_TYPES_I SET 1
  3. **********************************************************************
  4. *
  5. *   Commodore Amiga -- ROM Operating System Executive Include File
  6. *
  7. **********************************************************************
  8. *
  9. *   Source Control:
  10. *
  11. *       $Header: types.i,v 33.2 86/04/29 18:39:25 neil Exp $
  12. *
  13. *       $Locker:  $
  14. *
  15. **********************************************************************
  16.  
  17. EXTERN_LIB  MACRO
  18.             XREF    _LVO\1
  19.             ENDM
  20.  
  21. STRUCTURE   MACRO
  22. \1          EQU     0                   * for assembler's sake
  23. SOFFSET     SET     \2
  24.             ENDM
  25.  
  26. BOOL        MACRO
  27. \1          EQU     SOFFSET
  28. SOFFSET     SET     SOFFSET+2
  29.             ENDM
  30.  
  31. BYTE        MACRO
  32. \1          EQU     SOFFSET
  33. SOFFSET     SET     SOFFSET+1
  34.             ENDM
  35.  
  36. UBYTE       MACRO
  37. \1          EQU     SOFFSET
  38. SOFFSET     SET     SOFFSET+1
  39.             ENDM
  40.  
  41. WORD        MACRO
  42. \1          EQU     SOFFSET
  43. SOFFSET     SET     SOFFSET+2
  44.             ENDM
  45.  
  46. UWORD       MACRO
  47. \1          EQU     SOFFSET
  48. SOFFSET     SET     SOFFSET+2
  49.             ENDM
  50.  
  51. SHORT        MACRO
  52. \1          EQU     SOFFSET
  53. SOFFSET     SET     SOFFSET+2
  54.             ENDM
  55.  
  56. USHORT      MACRO
  57. \1          EQU     SOFFSET
  58. SOFFSET     SET     SOFFSET+2
  59.             ENDM
  60.  
  61. LONG        MACRO
  62. \1          EQU     SOFFSET
  63. SOFFSET     SET     SOFFSET+4
  64.             ENDM
  65.  
  66. ULONG       MACRO
  67. \1          EQU     SOFFSET
  68. SOFFSET     SET     SOFFSET+4
  69.             ENDM
  70.  
  71. FLOAT       MACRO
  72. \1          EQU     SOFFSET
  73. SOFFSET     SET     SOFFSET+4
  74.             ENDM
  75.  
  76. APTR        MACRO
  77. \1          EQU     SOFFSET
  78. SOFFSET     SET     SOFFSET+4
  79.             ENDM
  80.  
  81. CPTR        MACRO
  82. \1          EQU     SOFFSET
  83. SOFFSET     SET     SOFFSET+4
  84.             ENDM
  85.  
  86. RPTR        MACRO
  87. \1          EQU     SOFFSET
  88. SOFFSET     SET     SOFFSET+2
  89.             ENDM
  90.  
  91. STRUCT      MACRO
  92. \1          EQU     SOFFSET
  93. SOFFSET     SET     SOFFSET+\2
  94.             ENDM
  95.  
  96. LABEL       MACRO
  97. \1          EQU     SOFFSET
  98.             ENDM
  99.  
  100. *------ bit definition macro ------------------------------------
  101. *
  102. *   Given:
  103. *
  104. *       BITDEF  MEM,CLEAR,16
  105. *
  106. *  Yields:
  107. *
  108. *       MEMB_CLEAR  EQU 16
  109. *       MEMF_CLEAR  EQU (1.SL.MEMB_CLEAR)
  110. *
  111.  
  112. BITDEF      MACRO   * prefix,&name,&bitnum
  113.             BITDEF0 \1,\2,B_,\3
  114. \@BITDEF    SET     1<<\3
  115.             BITDEF0 \1,\2,F_,\@BITDEF
  116.             ENDM
  117.  
  118. BITDEF0     MACRO   * prefix,&name,&type,&value
  119. \1\3\2      EQU     \4
  120.             ENDM
  121.  
  122. LIBRARY_VERSION EQU     33
  123.  
  124.     ENDC EXEC_TYPES_I
  125.